#ifndef CREATECUSTOMCLASSES_H_
#define CREATECUSTOMCLASSES_H_

#include "allBehaviours.h"
#include "behaviour.h"
#include "actions.h"
#include "events.h"
#include "enums.h"
#include "allCharacters.h"



class CreateCustomClasses
{

public:

	static Behaviour* createBehaviour(BehaviourTypes _type)
	{
		switch (_type)
		{
		case BehaviourTypes::FLEE:
			return new Flee();
		break;

		}

		return NULL;
	}

	static Character* createClass(CharacterTypes _type)
	{
		switch (_type)
		{
		case CharacterTypes::wimp:
			return new Wimp();
		break;

		}

		return NULL;
	}

	static Action* createClass(ActionTypes _type)
	{

		return NULL;
	}



};
#endif